plc software computer science instrumentation control hmi engineering consulting automation information technology scada technology information electrical information systems computer